草庐IT

javascript - 设置可拖动div的位置

全部标签

ruby-on-rails - 如何自动找到用户的位置?

我目前正在制作一个节目列表网站。我将按位置显示以各种不同方式为用户排序的节目信息。我知道我可以在用户第一次登录网站时询问他们所在的位置,但我注意到许多网站都内置了自动检测位置的功能(例如,请参阅Last.fm“事件:您所在地区的音乐会列表”)。他们是怎么做到的?我目前正在使用RubyonRails构建我的网站。 最佳答案 这是相关GoogleMapsAPI文档的链接:http://code.google.com/apis/ajax/documentation/#ClientLocation它显示了如何使用它的示例:/***Setth

ruby-on-rails - 设置没有种子数据的数据库

我需要用表格等设置我的数据库,但在某些情况下我不想加载我的种子数据。我也不想每次想忽略我的种子数据时都删除或移动我的db/seeds.rb文件。有没有办法执行rakedb:setup的任务并忽略种子数据? 最佳答案 是的。只需使用以下两个命令:rakedb:createrakedb:schema:loadrakedb:setup所做的只是创建数据库(db:create),从db/schema.rb加载数据(db:schema:load),然后插入种子数据(db:seed)。您可以单独执行这些步骤。

ruby - 如何指定 chromedriver 二进制文件的位置

之前我将Chrome二进制文件“chromedriver.exe”放在“C:/Windows”目录中,Watir从那里挑选它。现在我必须将我的项目移动到另一台机器上,这样我就不能对可执行路径进行硬编码。我还希望二进制文件与我们的代码一起保存在Git上,而不是让每个测试工程师在发布新版本时手动更新二进制文件。现在我已将Chrome二进制文件放在绝对路径中,但找不到。这是我尝试过的(hooks.rb):Beforedoputs"insidehooksinbefore"profile=Selenium::WebDriver::Chrome::Profile.newprofile['downl

ruby - <RubyGems> 如何更改 gem 环境设置?

我安装了rbenv并设置了ruby​​和gems。现在,如果我运行gemenv,那么我会得到以下信息:RubyGemsEnvironment:-RUBYGEMSVERSION:2.2.2-RUBYVERSION:2.1.0(2013-12-25patchlevel0)[x86_64-darwin13.0]-INSTALLATIONDIRECTORY:/Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0-RUBYEXECUTABLE:/Users/myusername/Tools/.rbenv/versions

ruby - 从 Cucumber/Capybara 测试中执行 JavaScript

似乎Selenium有一个名为JavascriptExecutor的功能,它可以直接在页面上执行JavaScript。然而,我的Cucumber/Capybara测试似乎没有这样的东西。如何从我的Cucumber测试中执行任意JavaScript? 最佳答案 Capybara有两种执行javascript的方法#execute_script和#evaluate_script。两者都可以在以下位置找到:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Seleni

ruby - 如何像在 Javascript 中一样在 Ruby 中动态创建对象及其方法?

我最近发现在Ruby中动态创建对象和方法是一件很费力的事情,这可能是因为我有Javascript背景经验。在Javascript中,您可以动态创建对象及其方法,如下所示:functionsomewhere_inside_my_code(){foo={};foo.bar=function(){/**dosomething**/};};如何在Ruby中完成上述语句(与在Javascript中一样简单)? 最佳答案 您可以使用单例方法实现此目的。请注意,您可以对所有对象执行此操作,例如:str="Ilikecookies!"defstr.

ruby-on-rails - 使用 Rails Assets 管道在 JavaScript 文件中编码问题

我正在使用Rails3.1和Assets管道(ruby1.9.2)。在尝试提供具有utf-8编码字符串的javascriptjs.erb文件时出现以下错误invalidbytesequenceinUS-ASCII我在我的environment.rb文件中设置了Encoding.default_external="UTF-8"。我如何让Assets管道以不同的编码提供服务?编辑仅当我在文件外部生成utf-8字符时才会出现该错误(在本例中是通过从数据库查询)。如果我添加,错误就会消失到文件的顶部。我猜这里会进行某种编码猜测,但如果没有那种骇人听闻的解决方案,我该如何避免呢?

ruby - 用 puppet 设置环境变量

我正在尝试找出使用puppet设置一些环境变量的最佳方法。我可以使用exec并执行exportVAR=blah。但是,这只会持续本届session。我还考虑过将它添加到文件的末尾,例如bashrc。但是,我认为没有可靠的方法来检查它是否已准备就绪;所以它最终会随着puppet的每次运行而添加。 最佳答案 我会看一下thisrelatedquestion.*.sh/etc/profile.d中的脚本在用户登录时被读取(正如帖子所说,同时/etc/profile来源)export中放置在/etc/profile.d中的任何脚本中的变量因

ruby-on-rails - 如何随机化 `ActiveRecord::Relation` 的数组元素位置?

我正在运行RubyonRails3.2.2,我想随机化ActiveRecord::Relation的数组元素位置。我该怎么做? 最佳答案 您总是可以将.order('random()')添加到关系中:ar=Model.where(...).where(...).order('random()')您甚至可以将其添加为范围:classModel有几点需要注意:PostgreSQL和SQLite使用random(),MySQL使用rand(),我不确定其他数据库。ORDERBYrandom()在数据库中可能非常昂贵,因此您不想使用它,除非

ruby - Emacs/Ruby 设置建议

到目前为止,我对我的Clojure/Emacs设置非常满意,但在使用Ruby时却无法接近这种体验。我尝试了增强型ruby​​模式(没有语法高亮显示)和robe(一旦控制台启动就失败并出现语法错误)。如果有任何提示可以找到有关如何为Ruby配置Emacs的正确指南,我将不胜感激。顺便说一句:我不需要任何Rails支持。只是简单的Ruby支持。 最佳答案 我发现以下设置非常好:来自Emacs24.4或更高版本的ruby​​-mode-与Emacs24.3中的相比有了很大的改进inf-ruby-一种在Emacs中运行irb/pry的方法s